package cn.web.test;

import cn.web.management.domain.PersonalInform;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;

public class createPersonalInform {
    public static void main(String[] args) throws IOException {
        PersonalInform p;
        Random random;
        String fileName = "C:\\Users\\涂睿星\\Desktop\\PersonalInform.sql";
        File file = new File(fileName);
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file, true));
        String s = "";
        String[] department_inform = {"D00001", "D00002", "D00003", "D00004", "D00005", "D00006", "D00007"};
        String[] group_inform = {"G00001", "G00002", "G00003", "G00011", "G00012", "G00013", "G00014",
                                "G00021", "G00031", "G00041", "G00051", "G00061", "G00062"};
        String[] email = {"@qq.com","@gmail.com","@yahoo.com","@msn.com","@hotmail.com","@163.com","@163.net","@live.com"};
        String name1 = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮卞齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯昝管卢莫经房裘缪干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚程嵇邢滑裴陆荣翁荀羊於惠甄曲家封芮羿储靳汲邴糜松井段富巫乌焦巴弓牧隗山谷车侯宓蓬全郗班仰秋仲伊宫宁仇栾暴甘钭厉戎祖武符刘景詹束龙叶幸司韶郜黎蓟薄印宿白怀蒲邰从鄂索咸籍赖卓蔺屠蒙池乔阴鬱胥能苍双闻莘党翟谭贡劳逄姬申扶堵冉宰郦雍郤璩桑桂濮牛寿通边扈燕冀郏浦尚农温别庄晏柴瞿阎充慕连茹习宦艾鱼容向古易慎戈廖庾终暨居衡步都耿满弘匡国文寇广禄阙东欧殳沃利蔚越夔隆师巩厍聂晁勾敖融冷訾辛阚那简饶空曾毋沙乜养鞠须丰巢关蒯相查后荆红游竺权逯盖益桓公万俟司马上官欧阳夏侯诸葛闻人东方赫连皇甫尉迟公羊澹台公冶宗政濮阳淳于单于太叔申屠公孙仲孙轩辕令狐钟离宇文长孙慕容鲜于闾丘司徒司空丌官司寇仉督子车颛孙端木巫马公西漆雕乐正壤驷公良拓跋夹谷宰父谷梁晋楚闫法汝鄢涂钦段干百里东郭南门呼延归海羊舌微生岳帅缑亢况郈有琴梁丘左丘东门西门商牟佘佴伯赏南宫墨哈谯笪年爱阳佟";
        String name2 = "梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎盛雄琛钧冠策腾楠榕风航弘义兴良飞彬富和鸣朋斌行时泰博磊民友志清坚庆若德彪伟刚勇毅俊峰强军平保东文辉力明永健世广海山仁波宁福生龙元全国胜学祥才发武新利顺信子杰涛昌成康星光天达安岩中茂进林有诚先敬震振壮会思群豪心邦承乐绍功松善厚灏勤思鸿晟颜博耘硕轩建华鑫曦嘉歆高旻俊健鹤轩稷骞明俊鸿涛诺宇嘉良振涛彬睿骏炅棕浩维鑫章达恺乐智烨晨宁致轩健瑞绍祺文乐汉鹏浩鹏祖桦俊悟豪基捷熙政涛泰清景辉翰悦渊霖捷祥鹏煊天诚智宸智勇郎科博琪捷彦硕政运晟震滕英毅煜乐曦为智然大力君浩济帆煜风晓菲菁霏依莹岚晴宸绮嘉云僮芸妤云雯娇僮真贞愫君菁妃湘曼云舒慕语菡滢汶语双昕思雪莉心睿芍语嘉茜菲思菱雯筱诺绮纹颖真秋华静佳迪菲静诗纹冬楚姿澜漪晓恬秋月愫朵雪蓓莘菡思睿昕汶语雯瑜欣佳莘伸佐作些伽些初吹呈坐孝宋岐希岑床序巡形忍成杏材杉束村杞步汝汐池私秀赤足身车辰系占伺住余助劭劬邵吸坐壮妆局床志汕江灶见即却克早何布伯伴佛兵判别含坊坂吵宏旱每甫牡况免孚孝克告改攻更杆谷况伽估君吴吸吾圻均坎研完局岐我扣杞江究见角言住占低佃况里冷伶利助努君吝昌壮妓妞局弄廷弟彤志托杖杜呆李江男究良见角具皂里舟佟你体足甸町豆吞玎位佐佘冶吾吟吴吻完尾巫役忘我修言邑酉吟吴研呆角七尾巫希庇形忙杏呆步汛贝儿受步垂奇始炊姓妻妾尚屈弦所承昌升昔松欣沙沈社舍炊采长青幸亟徇佳舍儿争其刷券制效卷姐姒姗季炙宗届岫征承昔析枕状八并佩函和命坡坪奉孟帛水府佛彼忽或戽房扮枇扶放昏朋服明杭杯供侃刻卦固坤姑官冈庚快抗昆果空亟其具券卷奇委季宜居届岢岸杰佳京侄佳来例制到兔两典卷周呢坦奈妮宙定居屉帖底店征忝忠念技投政枝东林汰决玖知的直纠金两乳侏佰侗佻佬具冽卓拈妲妯宕岱岭帖帙底抒林杼沓炉竺长依侑味夜委宜宛岳岸岩往亚武於易昂旺沅沃汪物艾卧佯儿咏抑昀炎杳事享侍使侈然刹刺协卒洽沁取枚板沛沐汾版牧虎门阜杷盲非思性施昨是春星查柴栅柔染泉帅甚相省砂祈秋穿肖重首酉食香侵俟峙旭注沐炷祉贞昌泓侯保便冒勉匍奔品佩杯封哈皇拔抱怕柏柄泌法泡炳玫盆眉红美虹秒表负面风飞眄胃勃厚咸叛孩奂屏枰某河冠奎皈客故柑柯况看科肝革屋癸砍禹轨页九亭亮柱俊侣冒段劲南姬姜姣宦帝度痔建峙待律怠急招拒拓拙拉昭架柱柳注治炭界皆突纪纣耐肚致计订军酊俐胃百厘咨姝姿柁沱炭妆纣重珏盅眈俄俞勇威娃姻姚姨屋幽彦奕哀哇玟怡押映昱韦油泳沿姚畏烟盈禹约耶衍要页音昱柚胤易信侠系俗促俏前则奏型姹妊姝姿室宣巷咱哉泛赴持拳拾时书曹校朔桑栽殊气洽珊祠神祖秦秤索素纱纾纯虔讫训财起轩芩闪迅倩幸修仓城夏孙宰容射峡厝叟奚畜春乘借准淞宵指拭牲洵洳狩兹珊炸租站宸挈旁晃桓活洪畔亩眠破炮秘粉纺肺肥航库恭拱格桂根耕耿股肯贡高个刚哥宫径挂皋径徒倜恬拯指拿料旅晋朕桌桔桃桐洞流洛酒烈特玲珍真矩祝秩租站级纸纳纽者肩芝记讨酌酒针钉只挑借倒值俱倪倘伦兼唐哲娘旃娟娜展峻准凌洲套爹特留俩倜庭恫耻烙料栗株津玳畜砧恩按案鸟洋秧翁纹耘育芽芸蚊袁烟倚原员埃宴峨倚娱容峪晏移益差师席座徐恰息恕肩般芳芙花配马侯倍俯俸们圃埋娩峰肪涵畔埔害恢恍恒柏派洹玻泌珉祜呗十一画免费起名字库大全爽犀祥绅细紫组绍婧羞习邢舷船茄若处术袖设讼责赦雀雪顷彩常孰侦匙圊执将专就峥崧巢庶彩悉施曹浙笙钏阡凰毫培婚婆妇密彬彪患斌曼海浩烽班瓶毕盒符邦胡背胞胖舶范茅苗袍被觅访货返国寇昆康苦袍规贯够勘崞岗梗珙偕假健停侦剪动翎念基坚堂堆婧寄专张得教救朗条梁梯械梨浙浪珠略皎眷窕竟第终累舵苓架诀近钓顶鸟将那庶振挺捉捐甜祭趾囵堆凌崃带帐徕悌画梁梃桶町娄伟偶务唯问婉寅尉帷庸悟悠悦敖晚梧浴眼研移胃苑英迎野鱼欲浣翌圉乾做区卿参售启商唱娶妇宿崇崎崔常强从悄叙旋晨晟族消贩闭麦麻邦壶票冕副埠屏涵捕敏皓梅第珩艴苹";
        String[] nativePlace = {"北京市","天津市","上海市","重庆市","河北省","山西省","辽宁省","吉林省","黑龙江省","江苏省","浙江省","安徽省","福建省","江西省","山东省","河南省","湖北省","湖南省","广东省","海南省","四川省","贵州省","云南省","陕西省","甘肃省","青海省","台湾省","内蒙古自治区","广西壮族自治区","西藏自治区","宁夏回族自治区","新疆维吾尔自治区","香港特别行政区","澳门特别行政区"};
        String[] national = {"汉族", "蒙古族", "回族", "藏族", "维吾尔族", "苗族", "彝族", "壮族", "布依族", "朝鲜族", "满族", "侗族", "瑶族", "白族", "土家族", "哈尼族", "哈萨克族", "傣族", "黎族", "僳僳族", "佤族", "畲族", "高山族", "拉祜族", "水族", "东乡族", "纳西族", "景颇族", "柯尔克孜族 土族", "达斡尔族", "仫佬族", "羌族", "布朗族", "撒拉族", "毛南族", "仡佬族", "锡伯族", "阿昌族", "普米族", "塔吉克族", "怒族", "乌孜别克族", "俄罗斯族", "鄂温克族", "德昂族", "保安族", "裕固族", "京族", "塔塔尔族", "独龙族", "鄂伦春族", "赫哲族", "门巴族", "珞巴族", "基诺族"};
        String[] political = {"中国共产党党员","中共预备党员","共青团员","无党派人士","群众","民革党员","民盟盟员","民建会员","民进会员","农工党党员","致公党党员","九三学社社员","台盟盟员"};
        String[] idCard = {"11","12","13","14","15","21","22","23","31","32","33","34","35","36","37","41","42","43","44","45","46","50","51","52","53","54","61","62","63","64","65","71","81","82"};
        String[] tel = {"135", "136", "137", "138", "139", "147", "148", "150", "151", "152", "157", "158", "159", "165", "172", "178", "182", "183", "184", "187", "188", "198", "197", "133", "153", "180", "181", "189", "177", "173", "149", "130", "131", "132", "155", "156", "145", "185", "186", "176", "175"};
        String[] school = {"清华大学", "北京工业大学", "北京化工大学", "中国传媒大学", "中央财经大学", "中央音乐学院", "北京交通大学", "中国农业大学", "北京师范大学", "复旦大学", "上海大学", "东华大学", "南开大学", "重庆大学", "华北电力大学（保定）", "太原理工大学", "内蒙古大学", "大连理工大学", "大连海事大学", "吉林大学", "东北农业大学", "哈尔滨工程大学", "南京大学", "河海大学", "南京师范大学", "江南大学", "浙江大学", "安徽大学", "厦门大学", "南昌大学", "山东大学", "郑州大学", "武汉大学", "华中师范大学", "武汉理工大学", "湖南大学", "中山大学", "华南师范大学", "广西大学", "四川大学", "西南财经大学", "云南大学", "贵州大学", "西北大学", "陕西师范大学", "长安大学", "兰州大学", "新疆大学", "海南大学", "宁夏大学", "青海大学", "西藏大学", "第二军医大学", "北京大学", "厦门大学", "南京大学", "复旦大学", "天津大学", "浙江大学", "南开大学", "西安交通大学", "东南大学", "武汉大学", "上海交通大学", "山东大学", "湖南大学", "中国人民大学", "吉林大学", "重庆大学", "电子科技大学", "中山大学", "华南理工大学", "兰州大学", "东北大学", "西北工业大学", "哈尔滨工业大学", "华中科技大学", "中国海洋大学", "北京理工大学", "北京航空航天大学", "北京师范大学", "同济大学", "中南大学", "中国科学技术大学"};
        String[] major = {"哲学", "理论经济学", "应用经济学", "法学", "政治学", "社会学", "马克思主义理论", "心理学", "中国语言文学", "外国语言文学", "考古学", "中国史", "世界史", "数学", "物理学", "化学", "地理学", "地球物理学", "地质学", "生物学", "生态学", "统计学", "力学", "材料科学与工程", "电子科学与技术", "控制科学与工程", "计算机科学与技术", "环境科学与工程", "软件工程", "基础医学", "临床医学", "口腔医学", "公共卫生与预防医学", "药学", "护理学", "艺术学理论", "现代语言学", "语言学", "机械及航空航天和制造工程", "商业与管理", "社会政策与管理", "新闻传播学", "工商管理", "农林经济管理", "公共管理", "图书情报与档案管理", "机械工程", "仪器科学与技术", "动力工程及工程热物理", "电气工程", "信息与通信工程", "建筑学", "土木工程", "水利工程", "化学工程与技术", "核科学与技术", "生物医学工程", "城乡规划学", "风景园林学", "管理科学与工程", "设计学", "会计与金融", "经济学和计量经济学", "统计学与运筹学", "航空宇航科学与技术", "中西医结合", "船舶与海洋工程", "电子电气工程", "天文学", "大气科学", "矿业工程"};
        String[] degree = {"学士","硕士","博士"};
        String[] current_position = {"软件工程师", "软件设计工程师", "ERP技术开发", "PHP开发工程师", "Java开发工程师", "C语言开发工程师", "系统分析员", "Python开发工程师", ".NET开发工程师", "Hadoop工程师", "大数据开发工程师", "爬虫开发工程师", "系统架构设计师", "互联网软件开发工程师", "视频开发工程师", "技术文员", "系统工程师", "系统集成工程师", "ERP实施顾问", "网络工程师", "系统管理员", "网络管理员", "网络信息安全工程师", "网站维护工程师", "技术经理", "信息技术经理", "信息技术主管", "信息技术专员", "数据库系统工程师", "数据库管理员", "大数据运维工程师", "信息系统管理工程师", "软件维护工程师", "配置管理工程师", "网络维修", "手机维修", "电脑维修", "计算机辅助设计工程师", "仿真应用工程师", "平面设计师", "动画设计", "多媒体设计", "原画师", "网页美工", "网页设计师", "网页制作员", "网站架构设计师", "UI设计顾问", "网店美工", "淘宝美工", "视觉设计师", "特效设计师", "软件UI设计师", "绘画老师", "平面设计主管", "需求工程师", "产品经理", "产品主管", "产品专员", "大数据产品经理", "产品研发经理", "互联网产品经理", "销售总监", "销售管理", "销售经理", "销售发展经理", "销售客户主管", "销售主管", "渠道经理", "客户经理", "渠道主管", "业务拓展经理", "分销总监", "团购主管", "大客户经理", "城市经理", "拓展总监", "营销总监", "市场总监", "营销产品经理", "市场经理", "市场营销策划", "营销主管", "市场专员", "土地拓展专员", "品牌经理", "促销经理", "品牌专员", "新店开发", "财务总监", "财务经理", "财务主管", "总账主管", "会计经理", "会计主管", "会计", "财务会计", "银行会计", "财务分析经理", "财务分析主管", "财务分析员", "成本经理", "成本主管", "成本管理员", "审计师", "审计经理", "税务经理", "税务主管", "税务助理", "税务专员", "税务会计", "税务咨询师", "出纳员", "审计助理", "信息系统审计师", "会计助理", "财务助理", "财务顾问", "统计员", "资产管理员", "固定资产会计", "资金经理", "资金主管", "资金专员", "技术研发经理", "技术研发主管", "技术研发工程师", "实验室负责人", "设备经理", "工程主管", "设备工程师", "机械绘图员", "维修工程师", "机械工程师", "机电工程师", "产品工艺工程师", "模具工程师", "产品规划工程师", "结构工程师", "铸造工程师", "锻造工程师", "夹具工程师", "CNC工程师", "冲压工程师", "锅炉工程师", "电力工程师", "光源与照明工程师", "汽车工程师", "船舶工程师", "飞行器设计与制造", "飞机维修机械师", "水电工程师", "石油天然气技术人员", "矿产勘探工程师", "维修经理", "维修主管", "材料工程师", "光伏系统工程师", "项目管理工程师", "空调工程师", "热能工程师", "模具设计", "人事经理", "人事专员", "招聘经理", "招聘培训助理", "招聘主管", "薪资福利经理", "薪资福利主管", "薪资福利助理", "薪资福利专员", "招聘助理", "招聘专员", "绩效考核经理", "绩效考核主管", "绩效考核专员", "绩效助理", "员工关系主管", "企业文化专员", "物流项目经理", "物流经理", "仓储项目主管", "物流主管", "物料经理", "物料主管", "物料专员", "仓库经理", "仓库主管", "仓库管理员", "运输经理", "运输主管", "报关与报检", "单证员", "快递员", "物流专员", "空运陆运操作", "理货员", "供应链经理", "供应链主管", "供应链专员", "物流总监", "供应链总监", "货运代理", "集装箱业务", "调度员", "安检员", "搬运工", "硬件工程师", "计量工程师", "硬件测试", "电子工程师", "电子技术员", "电气工程师", "电路工程师", "电声音响工程师", "自动控制工程师", "自动控制技术员", "电子软件开发", "嵌入式软件开发", "电源开发", "数码产品研发员", "计量分析师", "测试工程师", "光电子技术", "电子电器维修工程师", "电子仪器员", "安防系统工程师", "电子销售工程师"};



        int number = 100;


        String tempString ="";
        int tempInt;
        bufferedWriter.write("insert into personal_inform\nvalues\n");
        for (int i = 1; i < number+1; i++) {
            p = new PersonalInform();
            //员工编号
            s = "E";
            for (int j = 0; j < 5-(i+"").length(); j++) {
                s+="0";
            }
            s+=i;
            p.setEmployno(s);

            //小组编号
            random = new Random();
            p.setGroupno(group_inform[random.nextInt(12)]);

            //用户名
            s = "";
            for (int j = 0; j < 6; j++) {
                if(random.nextInt(2)==0)
                    s+=(char)(random.nextInt(26)+'a');
                else
                    s+=random.nextInt(10);
            }
            //头像
            p.setUserPortrait(s);

            s+=email[random.nextInt(8)];
            p.setUsername(s);

            //密码
            s = "";
            s+=(char)(random.nextInt(26)+'a');
            for (int j = 0; j < 8+random.nextInt(3); j++) {
                s+=random.nextInt(10);
            }
            p.setUserpassword(s);

            //身份
            p.setIdentity("user");

            //姓名
            s = "";
            s+=name1.charAt(random.nextInt(name1.length()));
            s+=name2.charAt(random.nextInt(name2.length()));
            if (random.nextInt(2)==1)
                s+=name2.charAt(random.nextInt(name2.length()));
            p.setEname(s);

            //性别
            if (random.nextInt(2)==1)
                p.setGender("男");
            else
                p.setGender("女");

            //出生日期
            s = "";
            s+=1950+random.nextInt(52);
            s+="-";
            tempInt = random.nextInt(12)+1;
            if(tempInt<10)
                s+="0"+tempInt;
            else
                s+=tempInt;
            s+="-";
            tempInt = random.nextInt(26)+1;
            if(tempInt<10)
                s+="0"+tempInt;
            else
                s+=tempInt;
            p.setBirthday(s);


            //民族
            tempInt = random.nextInt(56);
            if(tempInt<48)
                p.setNational(national[0]);
            else if (tempInt<53)
                p.setNational(national[random.nextInt(7)+1]);
            else
                p.setNational(national[random.nextInt(53)+2]);

            //政治面貌
            tempInt = random.nextInt(13);
            if (tempInt<6)
                p.setPolitical(political[0]);
            else if (tempInt<12)
                p.setPolitical(political[random.nextInt(4)+1]);
            else if(random.nextInt(5)==1)
                p.setPolitical(political[random.nextInt(8)+5]);
            else
                p.setPolitical(political[random.nextInt(13)]);

            //健康状况
            p.setHealth("正常");

            //参加工作时间
            p.setWorkingtime(random.nextInt(20));

            //身份证号码
            s = "";
//            50 0234 20010603 5236
            s+=idCard[random.nextInt(idCard.length)];
            s+=random.nextInt(9999);
            tempString = p.getBirthday();
            for (int j = 0; j < tempString.length(); j++) {
                if (tempString.charAt(j)!='-')
                    s+=tempString.charAt(j);
            }
            s+=random.nextInt(9999)+1;
            p.setId_card(s);

            //联系电话
            s = "";
            s+=tel[random.nextInt(tel.length)];
            tempInt = 0;
            while(tempInt<1000){
                tempInt = random.nextInt(9999);
            }
            s+=tempInt;
            while(tempInt<1000){
                tempInt = random.nextInt(9999);
            }
            s+=tempInt;
            p.setTel(s);

            //毕业学院及专业
            s = "";
            s+=school[random.nextInt(school.length)]+"-";
            s+=major[random.nextInt(major.length)];
            p.setSchool_major(s);

            //学位
            tempInt = random.nextInt(100);
            if (tempInt<60)
                p.setDegree(degree[0]);
            else if(tempInt<90)
                p.setDegree(degree[1]);
            else
                p.setDegree(degree[2]);

            //现工作单位
            p.setCurrent_employer("梦联动");

            //现任职务
            p.setCurrent_position(current_position[random.nextInt(current_position.length)]);

            //任职时间
            s = "";
            s+=2010+random.nextInt(11);
            s+="-";
            tempInt = random.nextInt(12)+1;
            if(tempInt<10)
                s+="0"+tempInt;
            else
                s+=tempInt;
            s+="-";
            tempInt = random.nextInt(26)+1;
            if(tempInt<10)
                s+="0"+tempInt;
            else
                s+=tempInt;
            p.setEmployment_time(s);
            bufferedWriter.write(p.toString()+",\n");
        }
        bufferedWriter.flush();
        bufferedWriter.close();
        System.out.println("生成成功");
    }
}
